package com.panshi.repast.Util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.annotation.SuppressLint;

/**
 * 字符串的处理类
 * 
 * @author Administrator
 * 
 */
public class StringUtil {

	/**
	 * 字符串分割
	 * 
	 * @param string
	 *            原字符
	 * @param fgf
	 *            分割字符
	 * @return
	 */
	public static String[] getStrArray(String string, String fgf) {
		String a[] = string.split(fgf);
		return a;
	}

	/**
	 * 字符串转换到时间格式
	 * 
	 * @param dateStr
	 *            转换的字符串
	 * @param formatStr
	 *            转换格式的目标字符串 举例 yyyy-MM-dd
	 * @return Date 返回转换后的时间
	 * @throws ParseException
	 *             转换异常
	 */
	@SuppressLint("SimpleDateFormat")
	public static Date StringToDate(String dateStr, String formatStr) {
		DateFormat sdf = new SimpleDateFormat(formatStr);
		Date date = null;
		try {
			date = sdf.parse(dateStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

	/**
	 * 字符串替换
	 * 
	 * @param str
	 *            原字符串
	 * @param rep
	 *            要替换的字符
	 * @param n
	 *            替换成的新字符串
	 * @return 新字符串
	 */
	public static String strReplace(String str, String rep, String n) {
		return str.replaceAll(rep, n);
	}

	/**
	 * 将www前面加上http
	 * 
	 * @param url
	 * @return
	 */
	public static String wwwHttp(String url) {
		if (url != null) {
			String index = url.substring(0, 1);
			if (index.equals("w")) {
				url = "http://" + url;
				return url;
			} else if (index.equals("h")) {
				return url;
			}
		}
		return null;

	}

	/**
	 * 判断是否还可以添加
	 * 
	 * @param listsize
	 * @param index
	 * @return
	 */
	public static boolean addData(int listsize, int index) {
		if (listsize > index) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 检查字符串是否为空 Create at 2013-6-26
	 * 
	 * @author liuweijava
	 * @param StringUtil
	 *            txt
	 * @return boolean
	 */
	public static boolean isEmpty(String txt) {
		return txt == null || txt.isEmpty() || txt.equalsIgnoreCase("null");
	}

	/**
	 * 改变指定字符串
	 * 
	 * @param string
	 *            原字符串
	 * @param rep
	 *            要替换的字符
	 * @param l
	 *            替换的新字符
	 * @return
	 */
	public static String strReplaceFirst(String string, String rep, String l) {
		return string.replaceFirst(rep, l);
	}

	/**
	 * 切去指定字符串
	 * 
	 * @param string
	 *            原字符串
	 * @param rep
	 *            要替换的字符
	 * @param l
	 *            替换的新字符
	 * @return
	 */
	public static String strSubt(String string, String rep, String l) {
		return string.substring(string.indexOf(rep)+1, string.indexOf(l)-1);
	}
}
